//当管理员要上传文件时
$('#logo').on('change', function() {
    //获取选择的文件
    var logo = this.files[0];
    //创建formData对象，以上传二进制文件
    var formData = new FormData();
    //将文件添加入formData对象中
    formData.append('logo', logo);
    //发送请求，实现上传功能
    $.ajax({
        url: '/upload',
        type: 'post',
        data: formData,
        //告诉方法不要对参数格式进行处理
        processData: false,
        //告诉方法不要对参数内容格式进行设置
        contentType: false,
        success: function(response) {
            //设置隐藏于属性值
            $('#hiddenLogo').val(response[0].logo);
            //设置图片src属性，以实现预览功能
            $('#logoImg').attr('src', response[0].logo);
        },
        error: function() {
            alert('网站logo上传失败！');
        }

    })
})


//为整个表单绑定提交事件并发送请求，实现表单内容上传
$('#settingsForm').on('submit', function() {
    //获取表单中输入的内容
    var formdata = $(this).serialize();
    $.ajax({
            url: '/settings',
            type: 'post',
            data: formdata,
            success: function() {
                alert('网站设置配置成功！');
                location.reload();

            },
            error: function() {
                alert('网站设置配置失败！');
            }
        })
        //阻止表单默认提交行为
    return false;
})


//将管理员的设置展示在网站中
$.ajax({
    type: 'get',
    url: '/settings',
    success: function(response) {
        //判断管理员是否进行过网站设置
        if (response) {
            //将logo地址存储在隐藏域中
            $('#hiddenLogo').val(response.logo);
            //将logo显示在页面中
            $('#logoImg').attr('src', response.logo);
            //设置站点名称
            $('input[name="title"]').val(response.title);
            //设置评论开启与否选线
            $('input[name="comment"]').prop('checked', response.comment);
            //设置审核与否选项
            $('input[name="review"]').prop('checked', response.review);
        } else {
            //若未设置过直接退出本函数
            return;
        }
    },
    error: function() {
        alert('获取网站配置失败！');
    }
})